package com.applet.pojo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.*;
import lombok.Data;

import java.util.List;

/**
 * @author “XuShao”
 * @date 2024/12/20 15:33
 * @description
 */
@Data
@Schema(title = "更新工作室DTO")
public class UpdateStudioDTO {
    @NotBlank(message = "工作室id不能为空")
    private String id;

    @NotBlank(message = "标题不能为空")
    @Size(min = 2, max = 50, message = "标题长度为2~50")
    private String title;//标题

    @NotBlank(message = "简介不能为空")
    @Size(min = 5, max = 500, message = "简介长度为5~500")
    private String studioIntroduction;//描述

    @NotBlank(message = "介绍不能为空")
    @Size(min = 5, max = 500, message = "介绍长度为5~500")
    private String studioIntro; // 工作室介绍

    @NotBlank(message = "工作室地点不能为空")
    private String studioLocation; // 工作室地点

    //    @TableField(jdbcType = JdbcType.ARRAY)
    @NotEmpty(message = "工作室图片不能为空")
    @Size(min = 1, max = 6, message = "图片最少上传1张，最多6张")
    private List<String> studioPicUrl; // 工作室图片

    @NotBlank(message = "发布类型不能为空")
    private String classifyId;// 活动分类id

    @NotBlank(message = "联系人姓名不能为空")
    private String studioContacts;  // 联系人姓名

    @NotNull(message = "手机号不能为空")
    @Size(min = 11, max = 11, message = "手机号只能为11位")
    @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误")
    private String studioContactsInfo; // 联系人电话
}
